"""3.7 综合练习—**猜数字游戏实现**
**任务描述**
编写一个猜数字游戏，程序随机生成一个1-100之间的整数，
玩家需要通过输入猜测的数字来判断是否猜中。
如果猜中，程序输出“恭喜！你猜中了！共用了X次。”；
如果猜错，程序会提示玩家猜测的数字是大了还是小了，直到玩家猜中为止。
**实现步骤**
# 1. 生成随机数字（1-100）
# 2. 使用 while 循环控制重复猜测
# 3. 获取玩家输入
# 4. 处理退出指令
# 5. 将输入转换为整数（处理非数字输入）
# 6. 判断猜测结果

"""
import random
# 1. 生成随机数字（1-100）
answer=random.randint(1,100)
#玩家猜测次数
count=0
# 2. 使用 while 循环控制重复猜测 while--break
while True:
    # 3. 获取玩家输入
    guess=input("请输入一个1-100之间的整数（输入'q'退出）：")
    # 4. 处理退出指令
    if guess=='q':
        print("游戏结束")
        break
    # 5. 将输入转换为整数（处理非数字输入）
    try:
        guess=int(guess)
    except ValueError:
        print("输入无效，请输入一个1-100之间的整数（输入'q'退出）：")
        continue
    count+=1
    #6. 判断猜测结果
    if guess == answer:
        print(f"恭喜！你猜中了！共用了{count}次。")
        #猜中之后退出循环
        break
    elif guess < answer:
        print("太小了，再试试吧！")
    else:
        print("太大了，再试试吧！")

